package org.hfy.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 出库管理实体类
 * 
 * @author hfy
 * @version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("outbound")
public class Outbound extends BaseEntity {

    /**
     * 出库单号
     */
    private String outboundNo;

    /**
     * 入库单ID
     */
    private Long inboundId;

    /**
     * 客户代码
     */
    private String customerCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 厂内编号
     */
    private String factoryNo;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 物料编码
     */
    private String materialCode;

    // PCB技术参数
    /**
     * 层数
     */
    private String layers;

    /**
     * 板厚(mm)
     */
    private String thickness;

    /**
     * 尺寸
     */
    private String deliverySize;

    /**
     * 阻焊
     */
    private String solderMask;

    /**
     * 字符
     */
    @TableField("`character`")
    private String character;

    // 数量信息
    /**
     * 订单数量
     */
    private Integer orderQuantity;

    /**
     * 出库数量
     */
    private Integer outboundQuantity;

    /**
     * 备品数量
     */
    private Integer spareQuantity;

    // 日期信息
    /**
     * 出库日期
     */
    private LocalDate outboundDate;

    // 状态和备注
    /**
     * 状态
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 业务员
     */
    private String salesperson;

    /**
     * 创建人
     */
    private String createdBy;
} 